package cn.mes.module.mes.dal.dataobject.baseworkplan;

import lombok.*;

import java.time.LocalDate;
import java.util.*;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.mes.framework.mybatis.core.dataobject.BaseDO;

/**
 * 投料单详细信息 DO
 *
 * @author 游创
 */
@TableName("mes_base_bom_child") @Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BaseBomChildDO extends BaseDO {

    /**
     * 投料单详细信息ID
     */
    @TableId(type = IdType.INPUT)
    private String id;
    /**
     * 投料单编号
     */
    private String bomId;
    /**
     * 投料单内码
     */
    private String bomInterId;
    /**
     * 任务单号
     */
    private String workPlanId;
    /**
     * 制单人
     */
    private String biller;
    /**
     * 投料单内码
     */
    private String workPlanInterId;
    /**
     * 物料名称
     */
    private String materialName;
    /**
     * 物料代码
     */
    private String materialId;
    /**
     * 仓库代码
     */
    private String stockId;
    /**
     * 仓库名称
     */
    private String stockName;
    /**
     * 计量单位编号
     */
    private String unitId;
    /**
     * 计量单位名称
     */
    private String unitName;
    /**
     * 投料单变更次数
     */
    private Integer changeTimes;
    /**
     * 投料单行数
     */
    private Integer entryId;
    /**
     * 单位用量
     */
    private BigDecimal unitNum;
    /**
     * 标准用量
     */
    private BigDecimal standardNum;
    /**
     * 已领数量
     */
    private BigDecimal shouldGetNum;
    /**
     * 已领数量
     */
    private BigDecimal hasGetNum;
    /**
     * 备注信息
     */
    private String note;
    /**
     * 投料日期
     */
    private LocalDate bomDate;

}